In [1]:
import numpy, scipy, pandas
Задача 1: Переверните список и оставьте только слова длиннее трех букв.
In [53]:
a = ['abc', 'hdok', 'banc', 'xkm', 'pckdax']
In [60]:
#b = a[::-1]
b= []
for i in a:
if (len(i) > 3):
b.append(i)
b = b[::-1]
b
Out[60]:
Задача 2: Сделайте из списка списков одноуровневый список, в котором будут идти подряд все элементы
In [27]:
a = [[1,2,3], [4,5], [6]]
In [30]:
numpy.hstack((a[0],a[1],a[2]))
Out[30]:
Задача 3: Переверните словарь: сделайте его значениями его ключи, а ключами - значения.
In [31]:
d = {'a': 'b', 'c': 'd', 'e': 'f'}
In [34]:
{v: k for k, v in d.items()}
Out[34]:
Задача 4: Вычтите из данного массива единичную матрицу и транспонируйте результат
In [37]:
a = numpy.array([[1,2,3], [4,5,6]])
a
Out[37]:
In [41]:
(a - numpy.array([[1,0,0], [0,1,0]])).transpose()
Out[41]:
Задача 5: Создайте функцию, которая находит то же значение, что и $F$, только принимает как параметр лишь размер матрицы $N$.
In [42]:
N = 10
In [44]:
a = numpy.array([range(1, N**2 + 1)]).reshape(N, -1)
a
Out[44]:
In [49]:
F = lambda matrix: numpy.sum(numpy.diag(matrix))
In [50]:
F(a)
Out[50]:
In [51]:
MyF = lambda K: numpy.sum(numpy.diag(numpy.array([range(1, K**2 + 1)]).reshape(K, -1)))
In [52]:
MyF(N)
Out[52]: